草庐IT

Java TLS-PSK 套接字

全部标签

python - 使用 Winsock 获取套接字列表

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion如何获取进程中所有套接字文件描述符的列表?是否可以在Python中执行此操作,或者我必须在C中使用Winsock执行此操作?

python - 我可以通过 socket.fromshare 重用套接字文件句柄吗?

我正在编写一个文件缓存服务器来为网络服务器保存静态文件的副本。每当Web服务器中的线程需要静态文件时,它都会打开一个到缓存服务器的套接字连接,并将socket.share()的结果+它想要的文件名发送给它。缓存服务器使用socket.share的结果通过socket.fromshare访问http客户端并发送静态文件的内容。然后它关闭它的http客户端套接字副本,以及线程与它的连接。我想知道使用socket.detach而不是socket.close是否会自动提高性能?socket.detach的文档是这样说的:Putthesocketobjectintoclosedstatewith

c++ - WINAPI RegisterApplicationRestart 不清除打开的套接字

我有一个我正在制作的游戏的服务器,我使用RegisterApplicationRestart(GetCommandLine(),0);这样当服务器由于不可预见的原因崩溃时,它会自行重启。但是,我对它如何处理我在应用程序上打开的监听器套接字有疑问。服务器代码通过一组端口号并在第一个可用端口上打开一个监听器套接字。但是,当应用程序遇到fatalerror并自行重启时,先前选择的端口上的监听器套接字不会关闭,因此每次应用程序重新启动时,使用的端口号都会增加,并且先前使用的端口变为“死”监听器,它们接受连接但与我的任何代码无关。有没有办法在应用程序自身重新启动时强制关闭那些打开的套接字?

c++ - Windows 套接字通知接收器

Windows套接字通知接收器有什么用?我目前正在使用MFC套接字,自从我在Windows关闭时收到此消息后,我认为我做错了什么。什么可能导致这种情况?谢谢。编辑:我目前正在处理需要通过套接字进行通信的应用程序。当我关闭计算机时,我收到一个消息框,其中有一个名为“windowssocketnotificationsink”的进度条。这就是我能说的。 最佳答案 您创建的端点未正确关闭。Windows套接字通知接收器在关闭时仍在运行,因为它认为它仍然需要管理端点。请确保您正确处理了您创建的套接字类的所有实例,以便Windows清理并知道

windows - 套接字对、perl、KEEPALIVE 和轮询

我已经开始在linux和windows上使用socketpairs来捕获两个平台上子进程的输出。我通过将STD*复制到socketpair中的一个套接字上来做到这一点(我在perl中使用Win32::SocketPairforsocketpair'sonwindows)。我这样做的主要原因是读取不会阻塞输出文件句柄。我遇到的问题是kill(0,...)在Windows上不起作用,所以我需要另一种方法来检测进程是否关闭。我查看了SO_KEEPALIVE,但这似乎不适用于socketpairs.../p>然后我开始研究套接字上的事件轮询。POLLHUP事件看起来很有希望,但我不确定它们像这

windows - 在 Windows 中,如何找出哪个进程位于本地网络套接字的另一端?

也就是说,如果我有一台监听127.0.0.1的服务器,有一个TCP连接进来,我如何确定客户端的进程id?此外,如果没有用于此的API,我可以从哪里以更hackish的方式提取信息?(这样做的目的是修改本地HTTP代理服务器以根据请求进程接受或拒绝请求。)编辑:下面palacsint的回答让我找到了thisanswertoasimilarquestion这正是我们所需要的 最佳答案 netstat-a-o打印它。我想它们在同一台机器上,因为您正在收听127.0.0.1。 关于windows

windows - 套接字在同一台 PC 上的通信是否比使用共享内存慢得多?

我有一个向外部应用程序提供视频的WindowsDLL。我的主应用程序创建每个视频帧,我使用由系统页面文件支持的全局共享内存将该帧传递给DLL。视频帧随后由外部应用程序检索并显示。我不拥有外部应用程序,只有它加载以从中获取视频的DLL。我正在考虑切换到基于套接字的方法来在我的主应用程序和DLL之间进行通信,并摆脱共享内存方法。我不喜欢看到“软页面错误”堆积如山,因为每次我向它写入新的视频帧时,我都会重复使共享内存位置无效。我相信软页面错误是无害的,只是所涉及的内存分页的副作用,但没有它我会更舒服。由于视频的传输帧速率约为每秒25帧,因此我有大约1/25秒的时间来传输帧。这些帧绝不会大于6

c - UDP客户端的Windows C套接字编程

我正在尝试为Windows套接字查找一些示例程序。特别是,我有兴趣用C(在visualstudio中)编写一个使用UDP与服务器通信的客户端。我找不到任何具体Material。我尝试了一些示例,但出现了一些链接错误。有没有可用的图书馆。请告诉我。提前致谢。 最佳答案 ApachePortableRuntime支持套接字,并且是跨平台的。 关于c-UDP客户端的WindowsC套接字编程,我们在StackOverflow上找到一个类似的问题: https://s

c# - Windows 上的套接字 - 我是否遗漏了程序中的某些内容?

感谢您提前阅读和回答!我编写了一个简单的C#程序,通过套接字与第三方工具连接。每当我发送超过1024个字符的字符串时,第三方软件就会抛出错误。现在,我试图查明这是我的套接字代码问题还是其他软件(EnergyPlus)的问题。只有几行代码,如果有人有建议,将不胜感激!usingSystem.IO;usingSystem.Net;usingSystem.Net.Sockets;...privateintport=1410;privateTcpListenerlistener;privateStreams;privateStreamReadersr;privateStreamWritersw

windows - 来自另一个线程的套接字关闭调用是否总是使阻塞的 recv() 线程唤醒?

我找不到太多的文档来说明这是否应该发生:某个线程打开一个TCP(或其他流)套接字线程1开始阻塞recv()线程2使用SHUT_RDWR(或者我认为是SHUT_RD)在套接字上调用shutdown()线程1现在从其阻塞调用中“醒来”,并返回零,就像另一方关闭其套接字时一样。此行为出现在现代Linux和FreeBSD系统上。我还没有用任何其他人测试过它。这里是对MicrosoftMSDN帮助页面的评论:http://msdn.microsoft.com/en-us/library/windows/desktop/ms740481%28v=vs.85%29.aspx表明此行为在Windows